From: Florian Müllner Date: Sun, 21 Aug 2022 19:17:18 +0000 (+0200) Subject: screenshot: Allow some shortcuts on lock screen X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~452^2^2~41 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=6db6db8a6b613439f4b3b2bbab43a54e920a5de4;p=gnome-shell.git screenshot: Allow some shortcuts on lock screen We will expose the screenshot UI from quick settings, including on the lock screen. It would be odd to restrict keyboard shortcuts more than the more accessible UI, so relax the modes for the screenshot-ui and screen-screenshot shortcuts. We still disable all screenshot shortcuts on the login screen, as users don't have an obvious way to retrieve the screenshot files. Part-of: --- diff --git a/js/ui/screenshot.js b/js/ui/screenshot.js index e6ead6127..d43bf0dc7 100644 --- a/js/ui/screenshot.js +++ b/js/ui/screenshot.js @@ -1285,10 +1285,10 @@ var ScreenshotUI = GObject.registerClass({ }); const uiModes = - Shell.ActionMode.ALL & - ~(Shell.ActionMode.LOCK_SCREEN | - Shell.ActionMode.UNLOCK_SCREEN | - Shell.ActionMode.LOGIN_SCREEN); + Shell.ActionMode.ALL & ~Shell.ActionMode.LOGIN_SCREEN; + const restrictedModes = + uiModes & + ~(Shell.ActionMode.LOCK_SCREEN | Shell.ActionMode.UNLOCK_SCREEN); Main.wm.addKeybinding( 'show-screenshot-ui', @@ -1302,7 +1302,7 @@ var ScreenshotUI = GObject.registerClass({ 'show-screen-recording-ui', new Gio.Settings({ schema_id: 'org.gnome.shell.keybindings' }), Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, - uiModes, + restrictedModes, showScreenRecordingUI ); @@ -1310,7 +1310,7 @@ var ScreenshotUI = GObject.registerClass({ 'screenshot-window', new Gio.Settings({ schema_id: 'org.gnome.shell.keybindings' }), Meta.KeyBindingFlags.IGNORE_AUTOREPEAT | Meta.KeyBindingFlags.PER_WINDOW, - uiModes, + restrictedModes, async (_display, window, _binding) => { try { const actor = window.get_compositor_private();